﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entidades;

public partial class Cuenta_Activacion : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if ((Request.QueryString["Iu"] != null) && (Request.QueryString["Um"] != null))
            {
                //Es numerico
                if (LUM.lum.IsNumeric(Criptografia.Criptografia.DesEncripta(Request.QueryString["Iu"].ToString())))
                {
                    traerActivacion();
                }
                else
                {
                    informarError();
                }

            }
            else
            {
                informarError();
            }
        }
    }



    private void informarError()
    {
        lblActivacion.Text = "<h2>Se ha producido un error en la activación, intentelo mas tarde</h2>";
    }
    private void traerActivacion()
    {
        Usuario us = new Usuario(int.Parse(Criptografia.Criptografia.DesEncripta(Request.QueryString["Iu"].ToString())));
        if ((us.FechaAlta == us.FechaBaja) && us.Email == Criptografia.Criptografia.DesEncripta(Request.QueryString["Um"].ToString()))
        {
            try
            {
                us.AltaDefinitiva();
                lblActivacion.Text = "<h2>Activación completada con éxito</h2>";
            }
            catch (Exception)
            {

                informarError();

            }

        }
        else
        {
            informarError();
        }

    }
}